#include<stdio.h>
#include<string.h>

int main()
{
   FILE* fp=fopen("./test_io.txt","w+");  //可读可写方式打开文件
   if(NULL==fp){
      perror("fopen error!\n");
      return -1;
   }

   char* data="今天是2023年9月15日\n";
   size_t ret=fwrite(data,1,strlen(data),fp);
   if(ret!=strlen(data)){
      perror("fwrite error!\n");
      fclose(fp);          //退出之前关闭文件
      return -1;
   }

   fseek(fp,0,SEEK_SET);  //从文件起始位置开始读取

   char buf[1024]={0};
   ret=fread(buf,1,1023,fp);
   if(ret==0){
      if(feof(fp))
         printf("end of this file!\n");
      if(ferror(fp))
      {
          perror("fread error!\n");
          fclose(fp);
          return -1;
      }
   }
   printf("read : %s\n",buf);

   close(fp);
   return 0;
}
